<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:composite="http://java.sun.com/jsf/composite">

    <h:head>
        <f:facet name="first">
            <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
        </f:facet>
    </h:head>

    <composite:interface>
        <composite:attribute name="lblbtnfind" type="java.lang.String" />
        <composite:attribute name="update" type="java.lang.String" />
    </composite:interface>

    <composite:implementation>
        <p:growl id="growl" showDetail="true" sticky="true" /> 
        <p:outputPanel>
            <p:commandButton id="btnFindAddDetalle" value="#{cc.attrs.lblbtnfind}" actionListener="#{MBComponenteAddVentaDetalleNC.cargaInicial}"
                             image="icon-add-btn" immediate="true" update="pnlFindOrden" process="@this" ajax="true"
                             oncomplete="wv#{cc.id}.show()" style="font-size:10px;">
            </p:commandButton>	
        </p:outputPanel>

        <p:dialog id="idFindCliente" header="Adicionando conceptos" showEffect="explode"
                  widgetVar="wv#{cc.id}" modal="true" maximizable="true">
            <p:panelGrid id="pnlFindOrden" style="width:100%;text-align:left">

                <p:row>
                    <p:column>
                        <h:outputLabel id="lblTipoDocumento"
                                       value="Tipo Documento " />
                    </p:column>
                    <p:column>
                        <p:selectOneMenu id="cbxTipDocumento"
                                         value="#{BKComponenteAddVentaDetalleNC.idTipoDocumento}"
                                         required="true">
                            <f:selectItem itemLabel="Seleccionar" itemValue="" />
                            <f:selectItems value="#{BKComponenteAddVentaDetalleNC.listaDocumentos}"
                                           var="tipoDocumento" itemLabel="#{tipoDocumento.nombre}"
                                           itemValue="#{tipoDocumento.id}" />
                        </p:selectOneMenu>
                    </p:column>     
                </p:row>

                <p:row>
                    <p:column>
                        <h:outputLabel id="lblNumero" value="N Doc. " />
                    </p:column>
                    <p:column>
                        <p:inputMask mask="999" id="txtSerie"  onkeyup="cambiarMayuscula(this)"
                                     value="#{BKComponenteAddVentaDetalleNC.serie}" />
                        <f:verbatim>-</f:verbatim>
                        <p:inputMask mask="999999" id="txtNumero"  onkeyup="cambiarMayuscula(this)"
                                     value="#{BKComponenteAddVentaDetalleNC.numero}" />
                    </p:column>

                </p:row>

                <p:row>
                    <p:column>
                        <h:outputLabel id="fechaEmision" value="Fecha " />
                    </p:column>
                    <p:column>
                        <p:calendar id="calendarFechaEmision" 
                                    value="#{BKComponenteAddVentaDetalleNC.fecha}"
                                    pattern="dd/MM/yyyy" size="13"
                                    showButtonPanel="true" navigator="true"
                                     required="true" locale="es" />
                    </p:column> 
                </p:row>
                <p:row>
                    <p:column>
                        <h:outputLabel id="lblDescripcion" value="Descripcion " />
                    </p:column>
                    <p:column>
                        <p:inputTextarea id="txtDescripcion"  onkeyup="cambiarMayuscula(this)" 
                                         value="#{BKComponenteAddVentaDetalleNC.descripcion}" />
                    </p:column>

                </p:row>
                <p:row>
                    <p:column>
                        <h:outputLabel id="lblImporte" value="Importe " />
                    </p:column>
                    <p:column>
                        <p:inputText id="txtImporte"  onkeyup="cambiarMayuscula(this)" validatorMessage="Ingresar Número mayor a 0"
                                     value="#{BKComponenteAddVentaDetalleNC.importe}" >
                            <f:validateDoubleRange minimum="0.0" />
                        </p:inputText>
                        <p:message for="txtImporte" display="text" />
                    </p:column>

                </p:row>
                <p:row>
                    <p:column>
                        <h:outputLabel id="lblIGV" value="IGV " />
                    </p:column>
                    <p:column>
                        <p:inputText id="txtIGV"  onkeyup="cambiarMayuscula(this)" validatorMessage="Ingresar Número mayor a 0"
                                     value="#{BKComponenteAddVentaDetalleNC.igv}" >
                            <f:validateDoubleRange minimum="0.0" />
                        </p:inputText>
                        <p:message for="txtIGV" display="text" />
                    </p:column>

                </p:row>
                <p:row>
                    <p:column>
                        <h:outputLabel id="lblTotal" value="Total " />
                    </p:column>
                    <p:column>
                        <p:inputText id="txtTotal"  onkeyup="cambiarMayuscula(this)" validatorMessage="Ingresar Número mayor a 0"
                                     value="#{BKComponenteAddVentaDetalleNC.total}" >
                            <f:validateDoubleRange minimum="0.0" />
                        </p:inputText>
                        <p:message for="txtTotal" display="text" />
                    </p:column>

                </p:row>
                <p:row>
                    <p:column style="text-align:center" colspan="3">
                        <p:commandButton id="btnAceptarArticulos" value="Aceptar"
                                         actionListener="#{MBComponenteAddVentaDetalleNC.notificarObservadores()}"
                                         process="@this,pnlFindOrden" update="#{cc.attrs.update}"  
                                         oncomplete="if (args.validationFailed){ wv#{cc.id}.show()} else {wv#{cc.id}.hide()}" />
                        <p:commandButton id="btnCancelarArticulos" value="Cancelar" type="button"
                                         onclick="wv#{cc.id}.hide();" />
                    </p:column>
                </p:row>
            </p:panelGrid>
        </p:dialog>

    </composite:implementation>

</html>